package com.java.simple.study.jvm.classloader;

import sun.misc.Launcher;

import java.net.URL;
import java.security.Provider;

/**
 * @author zhoujunlin
 * @date 2022年05月15日 21:29
 * @desc
 */
public class ClassLoaderTest1 {

    public static void main(String[] args) {
        System.out.println("-------------启动类加载器---------");
        URL[] urLs = Launcher.getBootstrapClassPath().getURLs();
        for (URL url : urLs) {
            System.out.println(url.toExternalForm());
        }
        // 从上面的路径中随意选择一个类 来看看他的加载器是什么
        ClassLoader classLoader = Provider.class.getClassLoader();
        System.out.println(classLoader);
        System.out.println("-------------扩展类加载器---------");
        String extDirs = System.getProperty("java.ext.dirs");
        for (String path : extDirs.split(";")) {
            System.out.println(path);
        }
        // 从上面的路径中随意选择一个类 来看看他的加载器是什么
//        classLoader = CurveDB.class.getClassLoader();
//        System.out.println(classLoader);
    }

}
